﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AG.Comunes.Entidades
{
    public class Oferta
    {
        #region Atributos

        private int _id;
        private string _titulo;
        private string _subtitulo;
        private string _descripcion;
        private string _incluye;
        private string _condiciones;
        private string _destacados;
        private int _tickets;
        private int _precioOriginal;
        private int _descuento;
        private int _cantidadCupones;
        private int _cantidadCuponesXUsuario;
        private int _cantidadCuponesxregalo;
        private int _totalCuponesVendidos;
        private DateTime _fechaInicioOferta;
        private DateTime _fechaFinOferta;
        private int _estadoOferta;
        private int _tipoOferta;
        private Cliente _cliente;
        private List<Imagen> _imagenes;
        private List<Direccion> _sucursales;

        #endregion FinAtributos

        #region Constructores

        /// <summary>
        /// Constructor Predeterminado
        /// </summary>
        public Oferta(){}

        #endregion

        #region Propiedades

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public string TituloOferta
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        public string SubTituloOferta
        {
            get { return _subtitulo; }
            set { _subtitulo = value; }
        }

        public string DescripcionOferta
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public string Incluye
        {
            get { return _incluye; }
            set { _incluye = value; }
        }

        public string Condiciones
        {
            get { return _condiciones; }
            set { _condiciones = value; }
        }

        public string Destacados
        {
            get { return _destacados; }
            set { _destacados = value; }
        }

        public int TicketsPorCupon
        {
            get { return _tickets; }
            set { _tickets = value; }
        }

        public int PrecioOriginal
        {
            get { return _precioOriginal; }
            set { _precioOriginal = value; }
        }

        public int DescuentoOferta
        {
            get { return _descuento; }
            set { _descuento = value; }
        }

        public int CantidadCuponesdeLaOferta
        {
            get { return _cantidadCupones; }
            set { _cantidadCupones = value; }
        }

        public int CantidadCuponesPorUsuario
        {
            get { return _cantidadCuponesXUsuario; }
            set { _cantidadCuponesXUsuario = value; }
        }

        public int CantidadCuponesRegaloPorCliente
        {
            get { return _cantidadCuponesxregalo; }
            set { _cantidadCuponesxregalo = value; }
        }

        public int TotalCuponesVendidos
        {
            get { return _totalCuponesVendidos; }
            set { _totalCuponesVendidos = value; }
        }

        public DateTime FechaDeInicioOferta
        {
            get { return _fechaInicioOferta; }
            set { _fechaInicioOferta = value; }
        }

        public DateTime FechaFinOferta
        {
            get { return _fechaFinOferta; }
            set { _fechaFinOferta = value; }
        }

        public int EstadoDeLaOferta
        {
            get { return _estadoOferta; }
            set { _estadoOferta = value; }
        }

        public int TipoDeOferta
        {
            get { return _tipoOferta; }
            set { _tipoOferta = value; }
        }

        public Cliente Cliente
        {
            get { return _cliente; }
            set { _cliente = value; }
        }

        public List<Imagen> Imagenes
        {
            get { return _imagenes; }
            set { _imagenes = value; }
        }

        public List<Direccion> Sucursales
        {
            get { return _sucursales; }
            set { _sucursales = value; }
        }

        #endregion FinPropiedades
    }
}
